home *** CD-ROM | disk | FTP | other *** search
- head 1.5;
- branch ;
- access ;
- symbols ;
- locks ; strict;
- comment @ * @;
-
-
- 1.5
- date 90.11.29.19.39.48; author kupfer; state Exp;
- branches ;
- next 1.4;
-
- 1.4
- date 89.11.28.11.49.05; author ouster; state Exp;
- branches ;
- next 1.3;
-
- 1.3
- date 89.01.06.06.40.43; author rab; state Exp;
- branches ;
- next 1.2;
-
- 1.2
- date 88.06.29.15.14.05; author ouster; state Exp;
- branches ;
- next 1.1;
-
- 1.1
- date 88.06.21.16.56.36; author ouster; state Exp;
- branches ;
- next ;
-
-
- desc
- @@
-
-
- 1.5
- log
- @Include <sys/socket.h>
- @
- text
- @/*
- * Copyright (c) 1986 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that this notice is preserved and that due credit is given
- * to the University of California at Berkeley. The name of the University
- * may not be used to endorse or promote products derived from this
- * software without specific prior written permission. This software
- * is provided ``as is'' without express or implied warranty.
- *
- * @@(#)if_arp.h 7.2 (Berkeley) 12/30/87
- * $Header$
- */
-
- #ifndef _IF_ARP
- #define _IF_ARP
-
- #include <sys/socket.h>
-
- /*
- * Address Resolution Protocol.
- *
- * See RFC 826 for protocol description. ARP packets are variable
- * in size; the arphdr structure defines the fixed-length portion.
- * Protocol type values are the same as those for 10 Mb/s Ethernet.
- * It is followed by the variable-sized fields ar_sha, arp_spa,
- * arp_tha and arp_tpa in that order, according to the lengths
- * specified. Field names used correspond to RFC 826.
- */
- struct arphdr {
- u_short ar_hrd; /* format of hardware address */
- #define ARPHRD_ETHER 1 /* ethernet hardware address */
- u_short ar_pro; /* format of protocol address */
- u_char ar_hln; /* length of hardware address */
- u_char ar_pln; /* length of protocol address */
- u_short ar_op; /* one of: */
- #define ARPOP_REQUEST 1 /* request to resolve address */
- #define ARPOP_REPLY 2 /* response to previous request */
- #define REVARP_REQUEST 3 /* request for reverse ARP */
- #define REVARP_REPLY 4 /* response to RARP request */
- /*
- * The remaining fields are variable in size, according to the
- * sizes above, and are defined on a network-by-network basis.
- * For example, see <netinet/if_ether.h> for Ethernet-to-and-from-IP
- * translation.
- */
- #if 0
- u_char ar_sha[]; /* sender hardware address */
- u_char ar_spa[]; /* sender protocol address */
- u_char ar_tha[]; /* target hardware address */
- u_char ar_tpa[]; /* target protocol address */
- #endif
- };
-
- /*
- * ARP ioctl request
- */
- struct arpreq {
- struct sockaddr arp_pa; /* protocol address */
- struct sockaddr arp_ha; /* hardware address */
- int arp_flags; /* flags */
- };
- /* arp_flags and at_flags field values */
- #define ATF_INUSE 0x01 /* entry in use */
- #define ATF_COM 0x02 /* completed entry (enaddr valid) */
- #define ATF_PERM 0x04 /* permanent entry */
- #define ATF_PUBL 0x08 /* publish entry (respond for other host) */
- #define ATF_USETRAILERS 0x10 /* has requested trailers */
-
- #endif _IF_ARP
- @
-
-
- 1.4
- log
- @Added RARP-related information.
- @
- text
- @d13 1
- d18 2
- @
-
-
- 1.3
- log
- @fixed nested comments.
- @
- text
- @d37 2
- d40 4
- a43 2
- * The remaining fields are variable in size,
- * according to the sizes above.
- @
-
-
- 1.2
- log
- @Add ifdefs so files won't be processed twice.
- @
- text
- @d41 6
- a46 4
- /* u_char ar_sha[]; /* sender hardware address */
- /* u_char ar_spa[]; /* sender protocol address */
- /* u_char ar_tha[]; /* target hardware address */
- /* u_char ar_tpa[]; /* target protocol address */
- @
-
-
- 1.1
- log
- @Initial revision
- @
- text
- @d15 3
- d61 2
- @
-